/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package propres;
import java.util.*;
        
/**
 *
 * @author neochange
 */
public class maindieta {

public static void main(String args[]) throws Exception
{
    
estrucalim alime = new estrucalim();
Date o = new Date(2008,11,10);
Date u = new Date(2009,12,12);
Interval q = new Interval(o,u);
dieta Y = new dieta();  

alimento b = new alimento("carne",32,10,15,36,"ABCD",q,126735,10010,"principal",110);
alimento c = new alimento("manzana",230,10,15,36,"ABCD",q,540,10110,"secundario",001);
alimento d = new alimento("pera",212,10,15,36,"ABCD",q,2145,10111,"secundario",001);
alimento e = new alimento("pescado",564,10,15,36,"ABCD",q,24432,10010,"principal",011);

//alimento f = new alimento("berberechos",20,10,15,36,"ABCD",q,100,10010,"principal",110);
//alimento g = new alimento("esparragos",20,10,15,36,"ABCD",q,10000,10110,"secundario",001);
alimento h = new alimento("putaneska",1243,10,15,36,"ABCD",q,1234,10111,"secundario",001);
alimento m = new alimento("pipi",1234,10,15,36,"ABCD",q,114,10010,"principal",011);



alime.añadir_alimento(b);
alime.añadir_alimento(c);
alime.añadir_alimento(d);
alime.añadir_alimento(e);

//alime.añadir_alimento(f);
//alime.añadir_alimento(g);
//alime.añadir_alimento(h);
alime.añadir_alimento(m);


List<plato> z = new ArrayList();


z = Y.lista_platos(alime.consultar_alimentos(),alime);

List<String> nece= new ArrayList();
nece.add("carne");
nece.add("manzana");
nece.add("pera");

List<String> rest = new ArrayList();
rest.add("putaneska");
rest.add("pipi");
rest.add("pescado");

List<Integer> neces= new ArrayList();
neces.add(1);
neces.add(2);
neces.add(0);

int i = 0;
calorias calo=new calorias(2000,209,20);
precio preci=new precio(123000,111000,11000);

System.out.println("------------------------");
necesidades nec= new necesidades(nece,neces);
restricciones rec=new restricciones(rest,neces);
preferencias pref=new preferencias("go",nec,rec,preci,calo);





Date fech= new Date(108,1,1);
List F = new ArrayList();
int[] Zo = new int[5];
Zo[0]=1;Zo[1]=1;Zo[2]=1;Zo[3]=1;Zo[4]=1;
arbol arb=new arbol();
arbol arres=new arbol();
//F=Y.genera_c( z,Zo);
System.out.println("tamaño muestra "+ z.size()+" platos");
System.out.println("numero comidas "+ F.size()+ "generadas");
//arb.copia_arbol(Y.generar_dietauto(F, fech, 2, pref), pref);
System.out.println(arb.get_Iz().altura()+ " Es altura sin balancear");
List<dieta> die= new ArrayList();
//die=Y.genera_d(2, F);
List<dieta> B = new ArrayList();
B=arb.recogeEnOrden();

//arres=arb.balancejar(B.get(42), true, pref);
System.out.println(arres.get_Iz().altura()+ " Es altura");


/*
B.get(0).consultar_dias();
System.out.println(B.get(0).consultar_calorias());
System.out.println(B.get(200).consultar_calorias());
System.out.println(B.get(0).consultar_precio());
System.out.println(B.get(200).consultar_precio());

System.out.println(die.size()+" dietas generadas");
System.out.println(arb+ "consultamos arbol de dietas");

System.out.println("elemento " +arb.get_Element().consultar_precio());
System.out.println("elemento izq" +arb.get_Iz().get_Element().consultar_precio());
System.out.println("elemento der" +arb.get_De().get_Element().consultar_precio());

System.out.println("elemento " +arb.get_Element().consultar_calorias());
System.out.println("elemento izq " +arb.get_Iz().get_Element().consultar_calorias());
System.out.println("elemento der " +arb.get_De().get_Element().consultar_calorias());


System.out.println("-----------------------------------------------------");
System.out.println("la altura del arbol es: "+arb.altura());*/
//System.out.println(arb.get_De().altura()+ "de");
//System.out.println(arb.get_Iz().altura()+ "iz");
//arb.imprimePreOrden();

//arb.imprimeEnOrden();



/*
dia hoy = new dia();
System.out.println("tamaño muestra "+ z.size());
System.out.println("n resultados "+ F.size());
System.out.println("-----------------------------------");
List<dieta> ldi= new ArrayList();
F=Y.generar_dietauto(F, fech, 3, pref);//2,F
System.out.println(F);
System.out.println(F.size()+" es el numero de dietas");
dieta ds=new dieta();
for(int as=0;as<F.size();as++){
ds=(dieta)F.get(as);
System.out.println(ds.consultar_dias());
hoy=ds.consultar_dias().get(0);
System.out.println(hoy.fecha());
System.out.println(hoy.lplatos_dia());
hoy=ds.consultar_dias().get(1);
System.out.println(hoy.fecha());
System.out.println(hoy.lplatos_dia());
hoy=ds.consultar_dias().get(2);
System.out.println(hoy.fecha());
System.out.println(hoy.lplatos_dia());}*/
/*int n=0;
while(n<F.size()){
hoy=(dia)F.get(n);
System.out.println(hoy.lplatos_comida(0));
System.out.println(hoy.lplatos_comida(1));
System.out.println(hoy.lplatos_comida(2));
System.out.println(hoy.lplatos_comida(3));
System.out.println(hoy.lplatos_comida(4));
System.out.println();
n++;}*/
/*
preferencias a = new preferencias();
List<List> F = Y.generar_comida(o,"almuerzo",a,z,1,1,1);
System.out.println("------------------------");
System.out.println(F.get(0));
*/





}

}
